// 引入express
const express = require("express");
const path = require("path");
// 创建服务器
const app = express();
// 服务器配置
// 配置post请求的body-parser
const bodyParser = require("body-parser");
app.use(bodyParser.urlencoded({ extended: false }));
// 静态托管public
app.use(express.static("public"));

// #region 富文本编辑器
const ueditor_backend = require("ueditor-backend");
ueditor_backend(app);
app.use(express.static("utf8-php"));
// #endregion

// 引入express-session
const session = require("express-session");
// 在服务器中创建一个session
app.use(
  session({
    // 密钥:  把这里的 ‘keyboard cat’ 加密成你不认识的一大堆字符串
    secret: "keyboard cat",
    // 是否强制保存到存储区
    resave: false,
    // 是否在没有登录的时候先给前端一个sessionId
    saveUninitialized: false
  })
);
// 配置路由
const routerResult = require("./route/routeResult");
app.use(routerResult);
const routerIndex = require("./route/routerIndex");
app.use(routerIndex);
// 男装定制
const routerctm = require("./route/ctm");
app.use(routerctm);

// 引入指南
const routerGie = require("./route/routerGie/gie_getUrl");
app.use(routerGie);
// 引入关于
const routerAbout = require("./route/routerAbout/about");
app.use(routerAbout);
// 新闻中心
const routerNews = require("./route/routerNews");
app.use(routerNews);
// 文章页面
const routerArticle = require("./route/routerArticle");
app.use(routerArticle);
// 热门标签
const routerHot = require("./route/routerHot");
app.use(routerHot);

// 后台的登录路由
const routerLogin = require("./route/background/routerLogin");
app.use(routerLogin);
// 后台的注册路由
const routerRegister = require("./route/background/routerRegister");
app.use(routerRegister);
// 后台的添加文章路由
const routePostAdd = require("./route/background/routePostAdd");
app.use(routePostAdd);
// 后台文章显示页面
const routePosts = require("./route/background/routerPosts");
app.use(routePosts);
// 用户页面
const routerUser = require("./route/background/routerUser");
app.use(routerUser);

// 后台关于制圣
const BGabout = require("./route/routerAbout/BG_about");
app.use(BGabout);

// 后台轮播
const routerBGBanner = require('./route/background/routerBanner')
app.use(routerBGBanner);

// 配置ejs模板引擎
// 设置模板引擎的后缀是什么
app.set("view engine", "ejs");
// 设置模板引擎的模板在哪个目录
app.set("views", path.join(__dirname + "/views"));

// 指定端口并开启服务器
app.listen(3081, function() {
  console.log("http://127.0.0.1:3081");
});
